//////////////////////////////////////////////////////
//
// /buola/libs/net/chttprequest.cc
//
//  Created on: Oct 24, 2009
//      Author: xavi
//
/////

#include "curl_util.h"

namespace buola {

std::size_t curl_write_callback_str(void *pData, std::size_t pSize, std::size_t pCount, void *pStr)
{
    std::string &lStr=*((std::string*)pStr);

    lStr.append((char*)pData,pSize*pCount);

    return pSize*pCount;
}

std::size_t curl_write_callback_func(void *pData, std::size_t pSize, std::size_t pCount, void *pFunc)
{
    std::function<void(char*,std::size_t)> &lFunc=*(std::function<void(char*,std::size_t)>*)pFunc;

    try
    {
        lFunc((char*)pData,pSize*pCount);
    }
    catch(...)
    {
        return 0;
    }

    return pSize*pCount;
}

/*namespace buola*/ }
